package java03.bll;

public class Student {
    // 数据成员-实例（对象）级别的成员-只属于对象，不属于类
    private String no;
    private String name;
    private int age;
    private float score;
    // 数据成员-类级别的成员-属于类，不属于对象，整个类中只有一个副本
    // static 静态的 一个静态数据成员
    private static int count = 0;
    public static int getCount(Student s) {
        System.out.println(s.no);
        return Student.count;
    }
    public static int getCount() {
        return Student.count;
    }

    // 无参的构造函数，形成函数重载
    public Student() {
        Student.count++;
    }

    // 函数成员
    public Student(String no, String name, int age) {
        this.no = no;
        this.name = name;
        this.age = age;
        Student.count++;
    }

    // 函数成员
    public Student(String no,
                   String name,
                   int age, float score) {
        // 调用当前类的另外一个构造函数
        this(no, name, age);//只能用于构造函数中
        this.score = score;
    }

    // 常规函数，在对象诞生以后给对象
    // 的数据常用赋值
    // 实例（对象）级别的成员
    public void setValue(String no,
                         String name,
                         int age) {
        this.no = no;
        this.name = name;
        this.age = age;
    }
}
